首页 > 试题广场 >

反转字符串

[编程题]反转字符串
  • 热度指数:150162 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

数据范围: 
要求:空间复杂度 ,时间复杂度
示例1

输入

"abcd"

输出

"dcba"
示例2

输入

""

输出

""
function solve(str) {
  // 双指针
  let left = 0;
  let right = str.length - 1;
  let strArr = [...str];
  while (left < right) 
    [strArr[left++], strArr[right--]] = [strArr[right], strArr[left]];

  return strArr.join("");
}

发表于 2022-10-26 15:24:56 回复(0)
  var arr = str.split('').reverse().join(''); 
    return arr
首先将字符串分割成字符串数组,再利用数组方法reverse反转,在利用join方法在转换成字符串
发表于 2021-08-05 12:32:26 回复(2)

问题信息

上传者:牛客332641号
难度:
4条回答 15634浏览

热门推荐

通过挑战的用户

查看代码